/*
3、数字重复统计
随机产生100个整数
数字的范围[-100, 100]
降序输出这些生成的数字并打印其重复的次数
*/

package main

import (
	"fmt"
	"math/rand"
	"sort"
	"time"
)

func main() {
	s := rand.NewSource(time.Now().UnixNano())
	r := rand.New(s)
	tempSlice := make([]int, 0, 100)
	randomIntMap := make(map[int]int, 100)
	for i := 0; i < 100; i++ {
		randomIntMap[r.Intn(201)-100] += 1
	}
	for k := range randomIntMap {
		tempSlice = append(tempSlice, k)
	}
	sort.Sort(sort.Reverse(sort.IntSlice(tempSlice)))
	for _, v := range tempSlice {
		fmt.Printf("%d 出现的次数 %d\n", v, randomIntMap[v])
	}
}
